package com.github.ecbp.store.service.vo;

import com.github.ecbp.common.resp.BaseVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @Author Created by Alex·He on 2020/5/4 10:12
 * @Version 1.0
 * @Description 商品信息VO
 */
@ApiModel
@Data
public class ProductVO extends BaseVO {
    private static final long serialVersionUID = -1704857521372956263L;

    private Long brandId;

    private Long productCategoryId;

    private Long freightTemplateId;

    /**
     * 商品名称
     */
    @ApiModelProperty("商品名称")
    private String name;

    /**
     * 副标题
     */
    @ApiModelProperty("副标题")
    private String subTitle;

    /**
     * 单位
     */
    @ApiModelProperty("单位")
    private String unit;

    /**
     * 商品重量，默认为克
     */
    @ApiModelProperty("商品重量，默认为克")
    private Double weight;

    /**
     * 上架状态：0->下架；1->上架
     */
    @ApiModelProperty("上架状态：0->下架；1->上架")
    private Integer publishStatus;

    /**
     * 新品状态:0->不是新品；1->新品
     */
    @ApiModelProperty("新品状态:0->不是新品；1->新品")
    private Integer newStatus;

    /**
     * 人气推荐状态；0->不推荐；1->推荐
     */
    @ApiModelProperty("人气推荐状态；0->不推荐；1->推荐")
    private Integer recommandStatus;

    /**
     * 是否为预告商品：0->不是；1->是
     */
    @ApiModelProperty("是否为预告商品：0->不是；1->是")
    private Integer previewStatus;

    /**
     * 关键字
     */
    @ApiModelProperty("关键字")
    private String keyword;

    /**
     * 商品描述
     */
    @ApiModelProperty("商品描述")
    private String description;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String note;

    /**
     * 排序
     */
    @ApiModelProperty("排序")
    private Integer sort;

    /**
     * 品牌
     */
    @ApiModelProperty("品牌")
    private BrandVO brandVO;

    /**
     * 商品分类
     */
    @ApiModelProperty("商品分类")
    private ProductCategoryVO productCategoryVO;

    /**
     * 运费模板
     */
    @ApiModelProperty("运费模板")
    private FreightTemplateVO freightTemplateVO;

    /**
     * 商品SKU
     */
    @ApiModelProperty("商品SKU")
    private ProductSkuVO productSkuVO;

    /**
     * 商品图片
     */
    @ApiModelProperty("商品图片")
    private ProductPictureVO productPictureVO;

    /**
     * 商品属性
     */
    @ApiModelProperty("商品属性")
    private List<ProductAttributeVO> productAttributeVOList;

    /**
     * 商品规格
     */
    @ApiModelProperty("商品规格")
    private List<ProductSpecificationVO> productSpecificationVOList;

    /**
     * 商品参数
     */
    @ApiModelProperty("商品参数")
    private List<ProductParameterVO> productParameterVOList;

    /**
     * 会员价格
     */
    @ApiModelProperty("会员价格")
    private MemberPriceVO memberPriceVO;

    /**
     * 满减价格
     */
    @ApiModelProperty("满减价格")
    private ProductFullReductionVO productFullReductionVO;

    /**
     * 商品审核信息
     */
    @ApiModelProperty(value = "商品审核信息")
    private ProductVertifyRecordVO vertifyRecordVO;
}
